package com.ruoyi.ora.service;

import java.util.List;
import com.ruoyi.ora.domain.Notebook;

/**
 * 记事Service接口
 * 
 * @author liuwp
 * @date 2025-04-10
 */
public interface INotebookService 
{
    /**
     * 查询记事
     * 
     * @param id 记事主键
     * @return 记事
     */
    public Notebook selectNotebookById(Long id);

    /**
     * 查询记事列表
     * 
     * @param notebook 记事
     * @return 记事集合
     */
    public List<Notebook> selectNotebookList(Notebook notebook);

    /**
     * 根据业务主键查询一条记录：记事
     *
     * @param notebook 记事
     * @return 记事
     */
    public Notebook selectOneNotebook(Notebook notebook);

    /**
     * 新增记事
     * 
     * @param notebook 记事
     * @return 结果
     */
    public int insertNotebook(Notebook notebook);

    /**
     * 修改记事
     * 
     * @param notebook 记事
     * @return 结果
     */
    public int updateNotebook(Notebook notebook);

    /**
     * 修改记事
     *
     * @param notebook 记事
     * @param notebook 记事条件
     * @return 结果
     */
    public int updateNotebookCondition(Notebook notebook, Notebook notebookCondition);

    /**
     * 批量删除记事
     * 
     * @param ids 需要删除的记事主键集合
     * @return 结果
     */
    public int deleteNotebookByIds(Long[] ids);

    /**
     * 删除记事信息
     * 
     * @param id 记事主键
     * @return 结果
     */
    public int deleteNotebookById(Long id);

    /**
     * 条件删除记事
     *
     * @param notebook 记事
     * @return 结果
     */
    public int deleteNotebookByCondition(Notebook notebook);
}
